package edu.unf.cen6940.dao;

import edu.unf.cen6940.domain.Thesistool;

import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Thesistool entities.
 * 
 */
public interface ThesistoolDAO extends JpaDao<Thesistool> {

	/**
	 * JPQL Query - findThesistoolByThesisToolId
	 *
	 */
	public Thesistool findThesistoolByThesisToolId(Integer thesisToolId) throws DataAccessException;

	/**
	 * JPQL Query - findThesistoolByThesisToolId
	 *
	 */
	public Thesistool findThesistoolByThesisToolId(Integer thesisToolId, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesistoolByToolDescription
	 *
	 */
	public Set<Thesistool> findThesistoolByToolDescription(String toolDescription) throws DataAccessException;

	/**
	 * JPQL Query - findThesistoolByToolDescription
	 *
	 */
	public Set<Thesistool> findThesistoolByToolDescription(String toolDescription, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesistoolByToolDescriptionContaining
	 *
	 */
	public Set<Thesistool> findThesistoolByToolDescriptionContaining(String toolDescription_1) throws DataAccessException;

	/**
	 * JPQL Query - findThesistoolByToolDescriptionContaining
	 *
	 */
	public Set<Thesistool> findThesistoolByToolDescriptionContaining(String toolDescription_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllThesistools
	 *
	 */
	public Set<Thesistool> findAllThesistools() throws DataAccessException;

	/**
	 * JPQL Query - findAllThesistools
	 *
	 */
	public Set<Thesistool> findAllThesistools(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesistoolByPrimaryKey
	 *
	 */
	public Thesistool findThesistoolByPrimaryKey(Integer thesisToolId_1) throws DataAccessException;

	/**
	 * JPQL Query - findThesistoolByPrimaryKey
	 *
	 */
	public Thesistool findThesistoolByPrimaryKey(Integer thesisToolId_1, int startResult, int maxRows) throws DataAccessException;

}